package com.service.impl;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import com.persistencia.dao.EventoDao;
import com.persistencia.dao.impl.EventoDaoImpl;
import com.persistencia.domain.Evento;
import com.service.EventoService;

public class EventoServiceImpl implements EventoService, Serializable {

	private static final long serialVersionUID = -8408431757728816532L;
	EventoDao eventoDao;
	
	public EventoServiceImpl() {
		super();
		eventoDao = new EventoDaoImpl();
	}

	@Override
	public void registrar(Evento evento) throws Exception {
		try {
			eventoDao.registrar(evento);
		} catch (Exception e) {
			System.err.println("error al registrar");
		}
	}

	@Override
	public void actualizar(Evento evento) throws Exception {
		try {
			eventoDao.actualizar(evento);
		} catch (Exception e) {
			System.out.println("error al actualizar");
		}
	}

	@Override
	public void eliminar(Object id) throws Exception {
		try {
			eventoDao.eliminar(id);
		} catch (Exception e) {
			System.out.println("error al eliminar");
		}
	}

	@Override
	public Evento obtenerPorId(Object id) throws Exception {
		Evento evento = null;
		try {
			evento = eventoDao.obtenerPorId(id);
		} catch (Exception e) {
			System.out.println("error al obtenerPorId");
		}
		return evento;
	}

	@Override
	public List<Evento> obtenerLista() throws Exception {
		try {
			return eventoDao.obtenerLista();
		} catch (Exception e) {
			System.out.println("error al obtenerLista");
			return new ArrayList<Evento>();
		}
	}
	
	

}